江离书生

vuePress-theme-reco 史博辉    2024
江离书生 江离书生

Choose mode

  • dark
  • auto
  • light
主页
分类
  • html
  • java
  • 日常生活
  • markdown
  • mysql
  • nvm
  • pnpm
  • 常见问题
  • vue3
标签
时间轴
author-avatar

史博辉

51

文章

9

标签

主页
分类
  • html
  • java
  • 日常生活
  • markdown
  • mysql
  • nvm
  • pnpm
  • 常见问题
  • vue3
标签
时间轴
  • HTML

    • HTML5 简介

      • HTML5 简介
      • HTML 历史与 HTML5
      • HTML 发展历史
      • HTML 4.01 和 XHTML
      • HTML 和 XHTML 的文档类型定义(DTD)
      • 从 XHTML 到 HTML5
      • HTML5 的优势
      • 解决跨浏览器问题
      • 部分代替了原来的 JavaScript
      • 更明确的语义支持
      • 增强了 Web 应用程序的功能
      • HTML5 的基本结构和语法变化
      • HTML5 的基本结构
      • 标签不再区分大小写
      • 元素可以省略结束标签
      • 支持 boolean 值的属性
      • 允许属性值不使用引号
      • 小结
    • HTML5 的常用元素与属性

    • HTML5 表单相关的元素和属性

    • HTML5 的绘图支持

    • HTML5 的多媒体支持

    • 级联样式单与 CSS 选择器

    • 字体与文本相关属性

    • 背景、边框和边距相关属性

    • 大小、定位、轮廓相关属性

    • 盒模型与布局相关属性

    • 表格、列表相关属性及 media query

    • 变形与动画相关属性

    • JavaScript 语法详解

    • DOM 编程详解

    • 事件处理机制

    • 本地存储与离线应用

    • 文件支持与二进制数据

    • Web Worker 多线程 API

    • 客户端通信

    • HTML5 疯狂俄罗斯方块

部分代替了原来的 JavaScript

vuePress-theme-reco 史博辉    2024

部分代替了原来的 JavaScript

史博辉 2022-10-16 16:32:00 html

HTML5 增加了一些非常实用的功能,这些功能可以部分代替 JavaScript,而这些功能只要通过为标签增加一些属性即可。

例如,打开一个页面后立即让某个单行文本框获得输入焦点,在 HTML5 以前,可能需要通过 JavaScript 来实现。看如下页面片段。

<body>
    图书:<input type="text" name="book" id="name"/><br/>
    价格:<input type="text" name="price" id="price"/>
<script type="text/javascript">
    document.getElementById("price").focus();
</script>
</body>

上面的页面片段通过 JavaScript 代码来完成整个功能,但在 HTML5 中则只需要设置一个属性即可。如果使用 HTML5,则可以把上面的页面片段改为如下格式。

<body>
    图书:<input type=text name=book/><br/>
    价格:<input type=text autofocus name=price/>
</body>

上面的页面片段放在一起进行对比,不难发现使用 HTML5 之后简洁多了。在浏览器中浏览该页面即可看到如图所示的效果。

自动获得焦点

除了这里示范的 autofocus 可用于自动获得焦点之外,HTML5 还支持其他一些属性,比如一些输入校验的属性,以前都必须通过 JavaScript 来完成,但现在都只要一个 HTML5 属性即可。